﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CapaDeGestion;
using System.Windows.Forms;
using Entidades;
using log4net;
using Label = System.Web.UI.WebControls.Label;


namespace ApuestasNetInterfaz
{
    public partial class EliminarCategoria : System.Web.UI.Page
    {
        protected static readonly ILog log = LogManager.GetLogger(typeof(EliminarCategoria));
        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["login"] != null)
            {
                usuarioConectado.Text = ((Usuario)Session["login"]).Nombreusuario;
            }
            
        }

        /// <summary>
        /// Metodo para eliminar las categorias que no esten asociadas a un evento que se encuentre activo
        /// </summary>
        /// 
        protected void GridView1SelectedIndexChanged(object sender, EventArgs e) 
        {
            int index = GridView1.SelectedIndex;
            string idcategoriagrid = GridView1.Rows[index].Cells[1].Text;
            IGestionEvento ge = new GestionEvento();
            IList<Evento> eve =ge.VerificarCategoriaEvento(int.Parse(idcategoriagrid));

            if (!(eve.Count.Equals(0)))
            {
                
                MessageBox.Show("La categoria no puede ser eliminada", "ERROR", MessageBoxButtons.OK);
                Response.Redirect("EliminarCategoria.aspx");
                log4net.Config.XmlConfigurator.Configure();
                log.Warn("La categoria no puede ser eliminada");
            }
            else
            {
                IGestionCategoria nuevaGestion = new GestionCategoria();
                nuevaGestion.Eliminar(Convert.ToInt32(idcategoriagrid));
                MessageBox.Show("La categoria fue eliminada con exito", "CONFIRM", MessageBoxButtons.OK);
                Response.Redirect("EliminarCategoria.aspx");
                log4net.Config.XmlConfigurator.Configure();
                log.Warn("Categoria eliminada con exito");
              
            }


            

        }

        protected void CerrarSesion_Click(object sender, EventArgs e)
        {
            if (Session["login"] != null)
            {
                Session["login"] = null;
                Response.Redirect("Inicio.aspx");
            }
        }
    }
}